Siril 1.4.4 DSO editing process
Table of Contents
Exposure Settings #
Light exposures #
- ISO 1600-3200
- Check the exposure that histogram peak is at most about 2/3 way to the right
- Most of the detail is captured at mid-brightness
- Don’t use ISO under 1600: (STN) Signal to noise degrades fast.
- Increasing ISO above 1600 will not give any advantage. Optimal signal-to-noise ratio is at about ISO 1600-3200.
Calibration Shots #
| Bias | Dark | Flat | |
|---|---|---|---|
| Description | Images, with the lens cap on | Images, with the lens cap on | Gray-white pictures, but not blown out |
| # of images | 50-100 | 20-50 | 20-50 |
| ISO | Same* | Same* | - |
| Exposure time | ~1/4000 s | Same* | - |
| Temperature | - | Same* | - |
| Optics | Linssinsuojus | Linssinsuojus | Same* |
“Same*” = Same as for light exposures
Re-using Calibration Frames #
You can re-use calibration frames, as long as conditions have not changed much. I use different calibration frames for different exposure lengths and temperatures.
Light frames may change with dust in optics or sensor.
1. Stack #
Scripts #
File structure #
The scripts assume the following file structure:
+ folder
+ biases
NNNN.CR2
...
+ darks
NNNN.CR2
...
+ flats
NNNN.CR2
...
+ lights
NNNN.CR2
...
1a Siril Script #
Script OSC_Preprocessing.ssf will do all steps at once.
1b With my scripts #
You can download my scripts that I use to process DSLR (color) images.
The Scripts split the process into the following steps.
- Convert calibration images to
.ser - preprocess calibration images
- convert light images to
.ser - calibrate and align lights
- stack final image as
.fit
Each step may take several minutes, depending on your hardware.
Combination scripts 0123 and 01234 do the corresponding steps in one go.
2. Crop Stack Artifacts #
The edges may have strong noise and color artifacts which will scew later gradient and noise removal steps.
- Draw a rectangle around the are you want to keep
- Right click Crop > Crop
3. Background extraction #
3a Siril Native #
Use autostretch to see what you’re doing.
- Settings
- Method: RBF (default)
- Smoothing: 0.00-0.5
- If the backround doesn’t become flat, reduce smoothing until it does.
- Add samples per line if necessary
- Samples per line: 20-40 (something reasonable)
- Grid tolerance: 2
- Correction: Subtraction
- Click Generate
- Remove sample point that are on the target or bright stars - i.e. not backround - by right clicking
- Compute Backround
- Change settings if necessary and comput again
- Apply
3b GraXpert #
Background gradient #
Use the GraXpertAI.py script available from Get Scripts menu.
Use the background removal first. You may consider reducing the smoothing for complex pattern gradients.
I have good experience with smoothing as low as 0.0.
Noise Reduction #
It’s a good idea to use the noice reduction at this point. The GraXpert NR is (as far as I know) designed to be used on unstreatched data. It’s also pretty good.
4. Color Calibration #
4a Photometric Color Calibration #
Platesolve #
- Search the name catalog number of the target (e.g. “M27”)
- Prefer Simbad over NED
Calibration #
- Crop out different colored fringes so they won’t throw off the calibration
- Optionally expand Backround Reference
- Draw a box on empy piece of sky, uncheck Automatic detection
- Click Use current selection
- Click OK
4b Local Catalogs #
If online catalogues don’t work, you can install catalogs locally and use them. Python Scripts > Core > Catalog Installer.py
After install, try [step 3a](#3a Photometric Color Calibration) again.
4c Using basic Color Calibration Tool #
- Draw a box around an empty piece of background
- Click use…
- Draw a box around the target
- Click use…
4d Using histograms and streatching #
- Use Generalized Hyperbolic Streatch Transform
- Uncheck Logaritmic scale
- Use zoom on the histogram 1-60x
- Select one color at a time (colored circles) and try to align the peaks
- If a peak is much wider than other peaks, you can widen other peaks like this
- Add streatch factor to widen the peak
- Use symmetry point to move the peak back aligned with others
- Use Highlight protection to protect the highlites
5. Star Removal #
Setup #
- Download Starnet CLI
- Open Open Scripts > Get Scripts
- Search “starnet”
- Put a checkmark next to StarNet.py
- Apply
Use The Script #
- Scripts > Python Scripts > Star Net Astro > StarNet.py
- (if starnet2 wasn’t found, set the path with SetPath button)
- If you haven’t streatched the data, check Processing Options > Linear Data
- Check Output Options > Unscreen stars
- Run Starnet
6. Selective Saturation (optional) #
Image Processing > Color Saturation
- Add saturation to your liking. (0.5~1.0)
- Zoom into an edge area and use the Min and Max sliders at the bottom of the screen, so that you can see the faintest nebulosity
- Adjust background factor so that the faint parts of the target get a boost, but the backround color noise doesn’t increase
7. Stretch #
7a Generalized Hyperbolic Streatch Transform #
Open Image Image Processing > Streatches > Generalized Hyperbolic Streatch Transform
Initial streatch #
0 and 65535 on a 32 bit image
- Slowly start adding streatch factor, until you can see your target cleary
- Use Highlight protection to stop highlites from growing uncontrollably and to preserve highlight details and contrast.
- Apply
Second streatch #
- Draw a box around the faintest feature you want to preserve
- Use the sliders at the bottom of the screen to help you see the faint detail, but remember to normal after you’ve found the detail.
- Click the dropper at Symmetry Point slider
- Add Streatch Factor moderately, such that the dim feature is sufficiently visible
- Add highlite protection to prevent the target from getting too bright in the process
- Adjust such that the histogram stays approximately centered
- Adjust Local streatch intensity to increase contrast at the faint features edge, bring the faint features from the backround.
- Nudge symmetry point left until no more faint features come out
- Repeat this step untill all the waint areas are sufficiently visible
Final streatch #
- Adjust the final brightness as you like
- You can use the symmetry point to focus adding contrast to parts that are lacking it.
- You can use the highlite and black point protection to help keep preserve detais
Adjust black point #
- Select Linear Streatch (BP shift) from the Generalized Hyperbolic Streatch Transform tool. (Type of streatch dropdown at the top of the window)
- Adjust the background sky darkness. to your liking
Adjust Saturation (Streatch) #
Adjust the symmetry point to find the point where the backgound noise isn’t boosted.
This behaves similarly to the saturation tool.
7b VaraLux Hypermetric Streatch #
Using the VaraLux Hypermetric Streatch script, you can get a good stretch in one step.
The script is available from Get Scripts menu.
Select: Scripts > Python Scripts > VeraLux > VaraLux_HyperMetric_Streatch.py
- Select your camera sensor or leave on default
- Click Live Preview
- Adjust Target Bg to set the desired background darkness
- Click Auto-Calc Log D (optional)
- Click Process
8. Recombining #
During recombining black point adjustments can be made to each layer, as well as light stretch, if necessary.
9. Final Touches #
Filters menu has numerous useful tools for polishing the image, such as
- Deconvolution
- Noise reduction
and various other filters to address specific issues.
Cropping #
You may crop the image, by drawing a rectangle around the desired area, then right clicking the image > Crop > Crop
10. Exporting #
To Save the file with a new name, click the disc icon shown above.
Depending on what you want to do with the file, you may choose from a number of formats. Unless you have a particular software that needs a different format, I recommend PNG as a good middleground.
Editing in other software #
You may want to edit the image further in other software.
Gimp #
Gimp is similar to Adobe Photoshop in that it has very powerful tools for finer edits.
GraXpert #
GraXpert is a powerful tool to remove gradients and noise in .fit images.
- Programs
- Siril catalog scripts (from get scripts menu)
- GraXpert AI
- Starnet
- VeraLux-HyperMetric-Streatch
- Other scripts